﻿
from flask import Flask, render_template, jsonify, json
import pandas as pd
import os

app = Flask(__name__)


@app.route('/')
def index():  # put application's code here
    return render_template("index.html")

@app.route('/execute_script', methods=['POST'])
def execute_script():
    os.system('python begin.py')
    result = 'Python script executed successfully!'
    return jsonify({'result': result})


@app.route('/get_lstm_odds', methods=['GET'])
def get_lstm_odds():
    # 读取CSV文件（这里假设文件名为data.csv，且与你的Flask应用在同一目录下）
    df = pd.read_csv('prediction/datasets/lstm_odds_predResult_3_class.csv')
    # 将DataFrame转换为JSON格式（注意：这里假设CSV中没有复杂的数据类型）
    data = df.to_json(orient='records')
    # 返回JSON数据
    return jsonify(json.loads(data))  # 使用json.loads将字符串转换为Python字典


@app.route('/get_xgboost_odds', methods=['GET'])
def get_xgboost_odds():
    # 读取CSV文件（这里假设文件名为data.csv，且与你的Flask应用在同一目录下）
    df = pd.read_csv('prediction/datasets/xbs_odds_predResult.csv')
    # 将DataFrame转换为JSON格式（注意：这里假设CSV中没有复杂的数据类型）
    data = df.to_json(orient='records')
    # 返回JSON数据
    return jsonify(json.loads(data))  # 使用json.loads将字符串转换为Python字典

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)












